package io.renren.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 车辆信息主表
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-22
 */
@Data
@ApiModel(value = "车辆信息主表")
public class AutoDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "创建日期")
	private Date sysCreated;

	@ApiModelProperty(value = "最后修改日期")
	private Date sysLastUpd;

	@ApiModelProperty(value = "记录删除标记")
	private Boolean sysDeleted;

	@ApiModelProperty(value = "车牌号码")
	private String autono;

	@ApiModelProperty(value = "车型")
	private String automodelsname;

	@ApiModelProperty(value = "发动机号")
	private String enginenum;

	@ApiModelProperty(value = "车身颜色")
	private String color;

	@ApiModelProperty(value = "车架号")
	private String autoframenum;

	@ApiModelProperty(value = "变速箱号")
	private String transmissionnum;

	@ApiModelProperty(value = "变速箱类型")
	private String transmissiontype;

	@ApiModelProperty(value = "底盘号")
	private String chassisnum;

	@ApiModelProperty(value = "汽车厂商")
	private String autovendor;

	@ApiModelProperty(value = "使用性质")
	private String usenature;

	@ApiModelProperty(value = "行驶证号")
	private String drivinglicense;

	@ApiModelProperty(value = "注册登记日期")
	private Date registrationdate;

	@ApiModelProperty(value = "发证日期")
	private Date issuingdate;

	@ApiModelProperty(value = "年审日期")
	private Date validityperiod;

	@ApiModelProperty(value = "首次里程")
	private Float firstmileage;

	@ApiModelProperty(value = "首保日期")
	private Date firstguaranteedate;

	@ApiModelProperty(value = "上次保养行驶里程")
	private BigDecimal mileage;

	@ApiModelProperty(value = "保养周期")
	private Integer maintenancecycle;

	@ApiModelProperty(value = "里程周期")
	private Float mileagecycle;

	@ApiModelProperty(value = "最近保养日期")
	private Date maintenancedate;

	@ApiModelProperty(value = "内部车辆标志")
	private Boolean internalvehiclesign;

	@ApiModelProperty(value = "内部所属分店")
	private String billtype;

	@ApiModelProperty(value = "登记日期")
	private Date registerdate;

	@ApiModelProperty(value = "停用日期")
	private Date stopdate;

	@ApiModelProperty(value = "备注")
	private String remark;

	@ApiModelProperty(value = "年检日期")
	private Date yearlycheckdate;

	@ApiModelProperty(value = "现在保养行驶里程")
	private BigDecimal nowmileage;

	@ApiModelProperty(value = "年审周期(月)")
	private Integer validitycycle;

	@ApiModelProperty(value = "来源方式(auto,手动)")
	private String sourceway;

	@ApiModelProperty(value = "来源单据ID")
	private String sourcebilloid;

	@ApiModelProperty(value = "来源单号")
	private String sourcebillcode;

	@ApiModelProperty(value = "来源单据标识")
	private String sourcebilltype;

	@ApiModelProperty(value = "创建用户")
	private String sysCreatedby;

	@ApiModelProperty(value = "授权用户")
	private String sysReplacement;

	@ApiModelProperty(value = "所属岗位")
	private String sysPostn;

	@ApiModelProperty(value = "所属部门")
	private String sysDivision;

	@ApiModelProperty(value = "所属组织")
	private String sysOrg;

	@ApiModelProperty(value = "最后修改用户")
	private String sysLastUpdBy;

	@ApiModelProperty(value = "车辆品牌外键")
	private String autobrandFk;

	@ApiModelProperty(value = "车系外键")
	private String autogroupFk;

	@ApiModelProperty(value = "车辆型号外键")
	private String automodelsFk;

	@ApiModelProperty(value = "车辆类别外键")
	private String autokindsFk;

	@ApiModelProperty(value = "往来单位外键")
	private String tradermFk;

	@ApiModelProperty(value = "分支机构外键")
	private String orgFk;

	@ApiModelProperty(value = "部门外键")
	private String deptFk;

	@ApiModelProperty(value = "岗位外键")
	private String ucmlPostFk;

	@ApiModelProperty(value = "人员外键")
	private String ucmlContactFk;

	@ApiModelProperty(value = "完善人外键")
	private String perfectcontactFk;

	@ApiModelProperty(value = "完善时间 ")
	private Date perfectdate;

	@ApiModelProperty(value = "完善来源标识")
	private String perfectsourcebilltype;

	@ApiModelProperty(value = "完善来源单据ID")
	private String perfectsourcebilloid;

	@ApiModelProperty(value = "默认车辆标记")
	private Boolean isdefault;

	@ApiModelProperty(value = "号牌种类")
	private String platetypename;

	@ApiModelProperty(value = "手动完善标志")
	private Boolean manualperfectflag;

	@ApiModelProperty(value = "手动完善时间")
	private Date manualperfectdate;

	@ApiModelProperty(value = "投保城市")
	private String cityname;

	@ApiModelProperty(value = "是否过户")
	private String istransfer;

	@ApiModelProperty(value = "行驶证照片地址")
	private String drivinglicensepic;

	@ApiModelProperty(value = "手动完善人员外键")
	private String manualperfectcontactFk;

	@ApiModelProperty(value = "下次保养日期")
	private Date nextmaintenancedate;

	@ApiModelProperty(value = "客户签名")
	private String namepicurl;

	@ApiModelProperty(value = "行驶证车辆类型")
	private String drivingautokind;

	@ApiModelProperty(value = "行驶证正副页")
	private String drivinglicensephoto;

	@ApiModelProperty(value = "不办理商业保险")
	private Boolean noinsuranceflag;

	@ApiModelProperty(value = "车辆照片")
	private String autopic;

	@ApiModelProperty(value = "交强险保单照片")
	private String compulsoryinsurancepic;

	@ApiModelProperty(value = "商业险保单照片")
	private String commercialinsurancepic;

	@ApiModelProperty(value = "客服保养提醒日期")
	private Date servicemaintenancedate;

	@ApiModelProperty(value = "车辆价格")
	private BigDecimal autoprice;

	@ApiModelProperty(value = "提醒日期")
	private Date tsalereminderdate;

	@ApiModelProperty(value = "提醒类别")
	private String tsalereminderkinds;

	@ApiModelProperty(value = "提醒状态")
	private String tsalereminderstate;

	@ApiModelProperty(value = "车辆身份")
	private String tagreementname;

	@ApiModelProperty(value = "计算保养日期")
	private Date calculateupkeepdate;

	@ApiModelProperty(value = "上次年检日期")
	private Date oldyearlycheckdate;

	@ApiModelProperty(value = "是否第三方数据处理")
	private String isupdata;

	@ApiModelProperty(value = "用户身份")
	private String caridentity;

	@ApiModelProperty(value = "车主名称")
	private String ownervehiclename;

	@ApiModelProperty(value = "上次保养里程临时字段")
	private BigDecimal mileagetemp;

	@ApiModelProperty(value = "上次保养日期临时字段")
	private Date maintenancedatetemp;

	@ApiModelProperty(value = "是否已经保养")
	private String ismaintenance;

	@ApiModelProperty(value = "建议保养计算方式")
	private String servicemaintenancetype;

	@ApiModelProperty(value = "建议加注量（升）")
	private BigDecimal realoilnum;

	@ApiModelProperty(value = "参考加注量")
	private String referenceoilnum;

	@ApiModelProperty(value = "机油粘度")
	private String oilspec;

	@ApiModelProperty(value = "机油规格")
	private String oiltype;

	@ApiModelProperty(value = "机油级别")
	private String oilgrade;

	@ApiModelProperty(value = "前10位VIN")
	private String shortvin;

	@ApiModelProperty(value = "数据处理标记")
	private String isupdate;

	@ApiModelProperty(value = "车辆品牌外键")
	private String oldautobrandFk;

	@ApiModelProperty(value = "车系外键")
	private String oldautogroupFk;

	@ApiModelProperty(value = "车型外键")
	private String oldautomodelsFk;

	@ApiModelProperty(value = "前8位VIN")
	private String shortvin8;

	@ApiModelProperty(value = "前3位VIN")
	private String shortvin3;

	@ApiModelProperty(value = "洗数据标记")
	private String washflag;

	@ApiModelProperty(value = "vin第10位")
	private String vin10thplace;

	@ApiModelProperty(value = "交强险到期日")
	private Date compulsoryinsuranceenddate;

	@ApiModelProperty(value = "商业险到期日")
	private Date commercialinsuranceenddate;

	@ApiModelProperty(value = "交强险保险公司外键")
	private String compulsoryinsurancecompFk;

	@ApiModelProperty(value = "商业险保险公司外键")
	private String commercialinsurancecompFk;

	@ApiModelProperty(value = "$column.comments")
	private String autonoCalc;

	@ApiModelProperty(value = "$column.comments")
	private String autopricemFk;

	@ApiModelProperty(value = "$column.comments")
	private String fautokindsFk;

	@ApiModelProperty(value = "$column.comments")
	private String autopricename;

	@ApiModelProperty(value = "$column.comments")
	private String salecontactFk;

	@ApiModelProperty(value = "$column.comments")
	private String defaultorgFk;

	@ApiModelProperty(value = "$column.comments")
	private String autooid;

	@ApiModelProperty(value = "$column.comments")
	private String fautokindsname;


}